package com.jdaoyun.a_preAid.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jdaoyun.a_preAid.entity.GPSStatusModel;
import com.jdaoyun.a_preAid.entity.SysParameterInfo;

import java.util.List;


/**
 * 系统参数(SysParameter)表服务接口
 *
 * @author makejava
 * @since 2025-08-20 19:56:12
 */
public interface ParameterService extends IService<SysParameterInfo> {

    /**
     * 依据 参数名 获取 参数信息
     *
     * @param name 参数名
     * @return 参数信息 | null-未找到参数
     */
    public SysParameterInfo  getByName(String name,Integer tenantId);

    /**
     * 依据 参数名 获取字符串参数值
     *
     * @param name 参数名
     * @return 参数信息 | null-未找到参数
     */
    public String getStringValue(String name);

    /**
     * 依据 参数名 获取整数参数值
     *
     * @param name 参数名
     * @return 参数值（整数）|null-没有找到参数
     */
    public Integer getIntValueByName(String name,Integer tenantId);

    /**
     * 获取该租户下所有的参数集合
     * @return
     */
    public List<SysParameterInfo> getAllList();

    /**
     * 获取当前版本号
     * @return
     */
    String getVersion();

    /**
     * 依据 参数名 设置参数值
     *
     * @param name 参数名
     */
    String setValueByName(String name,String value);

    List<GPSStatusModel> getGPSStatusModel(List<String> deviceFeature);

}
